﻿<UserControl x:Class="SellAvi.Views.ControlAdsParser"
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
             xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
             xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity"
             xmlns:views="clr-namespace:SellAvi.Views"
             xmlns:command="http://www.galasoft.ch/mvvmlight"
             mc:Ignorable="d"
             DataContext="{Binding AdsParser, Source={StaticResource Locator}}"
             >
    <Grid Margin="10,0,10,10">
        <Grid.RowDefinitions>
            <RowDefinition Height="18" />
            <RowDefinition Height="18" />
            <RowDefinition Height="18" />
            <RowDefinition Height="18" />
            <RowDefinition Height="18" />
        </Grid.RowDefinitions>
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="*" />
        </Grid.ColumnDefinitions>
        <StackPanel Grid.Row="0" Grid.Column="0" Orientation="Horizontal">

            <Button Width="20" ToolTipService.ShowDuration="12000" ToolTipService.IsEnabled="False" Command="{Binding ShowTooltipCommand}" CommandParameter="{Binding ElementName=tltHelp}">
                <Image Source="/SellAvi;component/Resources/comment.png"></Image>
                <Button.ToolTip>
                    <ToolTip Name="tltHelp" Background="Ivory" HasDropShadow="True">
                        <StackPanel>
                            <TextBlock Margin="3">
                                1)	Используйте выпадающий список «Регион», «Категория» и «Тип товара» для составления ссылки для сбора объявлений.<LineBreak/>  Она имеет вид <Bold>moskva/rezume/prodazhi/</Bold>.<LineBreak/>
                                2)	Если необходимо собрать объявления из определенного магазина (список которых доступен на https://www.avito.ru/shops)<LineBreak/>  вставьте в текстовое поле ссылку вида <Bold>https://www.avito.ru/mts-career</Bold> (где mts-career это url магазина).<LineBreak/>
                                3)	Вставляйте текстовые запросы,  используемые для поиска конкретных товаров, <LineBreak/>например <Bold>https://www.avito.ru/rossiya?q=розовая+шуба</Bold>.
                            </TextBlock>
                        </StackPanel>
                    </ToolTip>
                </Button.ToolTip>
            </Button>
            <TextBox  Text="{Binding ParseUrl}" Padding="0" FontSize="10" TextAlignment="Left" Width="100">
                <i:Interaction.Triggers>
                    <!--TextChanged , UpdateSourceTrigger=PropertyChanged-->
                    <i:EventTrigger EventName="KeyUp">
                        <command:EventToCommand Command="{Binding ClearSettingsCommand}" />
                    </i:EventTrigger>
                </i:Interaction.Triggers>
            </TextBox>
            <Button Command="{Binding ClearSettingsCommand}" ToolTip="Сброс" Width="20">
                <Image Source="/SellAvi;component/Resources/back.png"></Image>
            </Button>
            <Button Command="{Binding ParseProfileCommand}" ToolTip="Собрать объявления из личного кабинета" Width="20">
                <Image Source="/SellAvi;component/Resources/user.png"></Image>
            </Button>
        </StackPanel>
        <StackPanel Grid.Row="1" Grid.Column="0" Orientation="Horizontal">
            <!--<Label Content="Регион" Margin="0,0,10,0" Padding="0" Width="60"></Label>
            <ComboBox  Width="90" ItemsSource="{Binding ServiceProxy.GetRegions}" DisplayMemberPath="RegionName" SelectedItem="{Binding ChoosenRegion, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}">
                <i:Interaction.Triggers>
                    <i:EventTrigger EventName="SelectionChanged">
                        <i:InvokeCommandAction Command="{Binding Path=RefreshUrlCommand, Mode=OneWay}"/>
                    </i:EventTrigger>
                </i:Interaction.Triggers>
            </ComboBox>-->
            <views:ControlRegionCombobox Width="160" Grid.Row="4" ItemsSource="{Binding ServiceProxy.GetRegions}" SelectedRegion="{Binding ChoosenRegion, Mode=TwoWay}" SelectedCity="{Binding ChoosenCity,Mode=TwoWay}" />

        </StackPanel>
        <StackPanel Grid.Row="2" Grid.Column="0" Orientation="Horizontal">
            <TextBlock Text="Категория" Padding="15,0,0,0" FontSize="10" Width="80"></TextBlock>
            <ComboBox  Width="80" ItemsSource="{Binding ServiceProxy.GetCategories}" DisplayMemberPath="CategoryName" SelectedItem="{Binding ChoosenCategory}">
                <!--<i:Interaction.Triggers>
                    <i:EventTrigger EventName="SelectionChanged">
                        <i:InvokeCommandAction Command="{Binding Path=RefreshUrlCommand, Mode=OneWay}"/>
                    </i:EventTrigger>
                </i:Interaction.Triggers>-->
            </ComboBox>
        </StackPanel>
        <StackPanel Grid.Row="3" Grid.Column="0" Orientation="Horizontal">
            <TextBlock Text="Тип тов-ра" Padding="15,0,0,0" FontSize="10" Width="80"></TextBlock>
            <ComboBox  Width="80" ItemsSource="{Binding TFilteredParameters}" DisplayMemberPath="ParamName" SelectedItem="{Binding ChoosenParameter}">
                <!--<i:Interaction.Triggers>
                    <i:EventTrigger EventName="SelectionChanged">
                        <i:InvokeCommandAction Command="{Binding Path=RefreshUrlCommand, Mode=OneWay}"/>
                    </i:EventTrigger>
                </i:Interaction.Triggers>-->
            </ComboBox>
        </StackPanel>

        <StackPanel Grid.Row="4" Grid.Column="0" Orientation="Horizontal">
            <TextBlock  Text="{Binding CurrentProcessingPage}" Width="80" FontSize="8" Padding="0,2,0,0"></TextBlock>
            <Button Command="{Binding ParsePageCommand}" ToolTip="Запустить сбор объявлений с сайта" Width="80">
                <StackPanel Orientation="Horizontal">
                    <Image>
                        <Image.Style>
                            <Style TargetType="{x:Type Image}">
                                <Style.Triggers>
                                    <DataTrigger Binding="{Binding ParseInProgress}" Value="False">
                                        <Setter Property="Source" Value="/SellAvi;component/Resources/play.png" />
                                    </DataTrigger>
                                    <DataTrigger Binding="{Binding ParseInProgress}" Value="True">
                                        <Setter Property="Source" Value="/SellAvi;component/Resources/pause.png" />
                                    </DataTrigger>
                                </Style.Triggers>
                            </Style>
                        </Image.Style>
                    </Image>
                    <TextBlock  Text="собрано:" Width="42" FontSize="10" Padding="2,0,2,0"></TextBlock>
                    <TextBlock  Text="{Binding CollectedAdsCounter}" Width="18" FontSize="10" Padding="2,0,2,0"></TextBlock>
                </StackPanel>
            </Button>


        </StackPanel>
    </Grid>
</UserControl>
